/**
 * 图片域管理
 * */
Ext.ux.CategoryImgPanel = function() {
	var desktop = MyDesktop.getDesktop();
	var category_img = desktop.getWindow('category-img-win');
	if (!category_img) {
		var _jsonReader1 = new Ext.data.JsonReader({
					root : 'results',
					totalProperty : 'totalCount'
				}, [{
						name : 'categoryImgId'
					}, {
						name : 'categoryImgName'
					}, {
						name : 'categoryImgDesc'
					}, {
						name : 'categoryImgUrl'
					}, {
						name : 'categoryImgCreatetime'
					}, {
						name:'orderId'
					}, {
						name:'isZhuanTi'
					}, {
						name:'categoryImgPath'
					}, {
						name:'isPublic'
					}]);
		var ds1 = new Ext.data.Store({
					proxy : new Ext.data.HttpProxy({
								url : '/admin/categoryImg.jhtml?method=getCategoryImgs&categoryId='+publicCId
							}),
					reader : _jsonReader1
				});
				// 定义一个工具函数 来显示是否置顶
	var showPic = function(value) {
		if (value !=null) {
			return '<img src="'+value+'" width="100" height="90"/>';
		} else {
			return '';
		}
	};
	// 定义一个工具函数 来显示是否置顶
	var isTopRender = function(value) {
		if (value == 1) {
			return '<span style="color:green;font-weight:bold;">是</span>';
		} else {
			return '<span style="color:red;font-weight:bold;">否</span>';
		}
	}
		var cm1 = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),
				new Ext.grid.CheckboxSelectionModel(), {
						header : "编号",
						width : 50,
						sortable : true,
						dataIndex : 'categoryImgId'
				}	, {
						header : "图片",
						width : 100,
						sortable : true,
						dataIndex : 'categoryImgPath',
						renderer : showPic
					}, {
						header : "图片名称",
						sortable : true,
						dataIndex : 'categoryImgName'
					}, {
						header : "排序值",
						width : 50,
						sortable : true,
						dataIndex : 'orderId'
					}, {
						header : "是否推荐",
						width : 100,
						sortable : true,
						dataIndex : 'isPublic',
						renderer : isTopRender
					}, {
						header : "上传时间",
						width : 100,
						sortable : true,
						dataIndex : 'categoryImgCreatetime'
					}]);
		var grid1 = new Ext.grid.GridPanel({
			region : "center",
			cm : cm1,
			sm : new Ext.grid.CheckboxSelectionModel(),
			border : false,
			loadMask : {
				msg : "数据加载中，请稍等..."
			},
			store : ds1,
			viewConfig : {
				forceFit : true
			},
			bbar : new Ext.PagingToolbar({
						pageSize : 20,
						store : ds1,
						displayInfo : true
					}),
			tbar : [{
			text : '增加',
			tooltip : '增加一列',
			iconCls : 'add',
			handler : function() {
				// 开始创建Add面板
				var addCForm = new Ext.FormPanel({
					layout : 'form',
					border : false,
					labelSeparator : '：',
					frame : true,
					labelWidth : 70,
					labelAlign : 'left',
					buttonAlign : 'right',
					bodyStyle : 'padding:5px',
					width : 330,
					fileUpload : true, // 允许上传文件
					enctype : 'multipart/form-data',
					items : [{
									xtype : 'hidden',
									name : 'categoryId',
									id:'categoryId',
									anchor : '96%'
								},{
								xtype : 'textfield',
								fieldLabel : '名称',
								name : 'categoryImgName',
								maxLength : 500,
								maxLengthText : '不能超过500个字符',
								allowBlank : false,
								blankText : '名称不能为空！',
								anchor : '96%'
							}, {
								xtype : 'textfield',
								inputType : 'file',
								fieldLabel : '图片',
								name : 'categoryImgFile',
								anchor : '96%'
							}, {
								xtype : 'textarea',
								fieldLabel : '描述',
								name : 'categoryImgDesc',
								id : 'categoryImgDesc',
								anchor : '96%',
								height : 200,
								width : 300
							}],
					buttons : [{
						id : 'btnSave',
						text : '保 存',
						handler : function() {
						addCForm.findById("categoryId").setValue(publicCId);
							
							if (addCForm.form.isValid())// 客户端先验证数据
							{
								addCForm.form.doAction('submit', {
									url : '/admin/categoryImg.jhtml?method=addCategoryImg',
									method : 'post',
									waitTitle : '请稍候',
									waitMsg : '正在提交表单数据，请稍候...',
									success : function(form, action) {
										getAlertMessage("提示","操作成功!",Ext.MessageBox.INFO);
										addCForm.form.reset();
										this.disabled = false;
										newC1win.close();
										loadDs(ds1,20);
									},
									failure : formError
								})
							}
						}

					}, {
						text : '取 消',
						handler : function() {
							newC1win.close();
						}
					}]
				});
	
				newC1win = new Ext.Window({
							xtype : 'window',
							title : '添加图片',
							buttonAlign : 'right',
							closable : true,
							layout : 'fit',
							modal : 'true',
							width : 350,
							height : 300,
							closeAction : 'hide',
							plain : true,
							items : addCForm

						});
				newC1win.show();

			}
		
			}, '-', {
			text : '排序',
			tooltip : '排序选中的一列',
			cls : 'x-btn-text-icon',
			icon : '/static/images/desktop/icons/arrow-up.gif',
			handler : function() {
				var rows = grid1
						.getSelectionModel()
						.getSelections();// 返回值为
				if (rows.length == 0) {
					getAlertMessage("提示","最少选择一条信息，进行操作!",Ext.MessageBox.WARNING);
				} else {
					var newwin1 = null;
					var editForm = new Ext.FormPanel(
						{
							layout : 'form',
							border : false,
							labelSeparator : '：',
							frame : true,
							labelWidth : 60,
							labelAlign : 'left',
							buttonAlign : 'right',
							bodyStyle : 'padding:5px',
							width : 230,
							fileUpload : true,
							enctype : 'multipart/form-data',
							reader : new Ext.data.JsonReader(
									{
										root : 'results'
									},
									[
											'categoryImgId',
											'orderId']),
							items : [
									{
										xtype : 'hidden',
										name : 'categoryImgId',
										anchor : '96%'
									},
									{
										xtype : 'textfield',
										fieldLabel : '顺序',
										name : 'orderId',
										maxLength : 100,
										maxLengthText : '不能超过100个字符',
										allowBlank : false,
										blankText : '排序值不能为空！',
										anchor : '96%'
									}],
							buttons : [{
								id : 'btnSave',
								text : '保 存',
								handler : function() {
									if (editForm.form.isValid()) {
										editForm.form.doAction('submit',{
											url : '/admin/categoryImg.jhtml?method=updateCategoryImgIdOrder',
											method : 'post',
											waitTitle : '请稍候',
											waitMsg : '正在提交表单数据，请稍候...',
											success : function(form,ction) {
												getAlertMessage("提示","操作成功!",Ext.MessageBox.WARNING);
												editForm.form.reset();
												this.disabled = false;
												newwin1.hide();
												loadDs(ds1,20);
											},
											failure : function() {
												getAlertMessage("提示","保存失败!",Ext.MessageBox.WARNING);
												this.disabled = false;
											}
										})
									}
								}
							},
							{
								text : '取 消',
								handler : function() {
									newwin1.hide();
								}
							}]
					});
					var tipsGroupMgr = new Ext.WindowGroup();  
					tipsGroupMgr.zseed=99999; //将窗口前置  
					newwin1 = new Ext.Window({
						xtype : 'window',
						title : '排序',
						buttonAlign : 'right',
						alwaysOnTop: true,
						closable : true,
						layout : 'fit',
						modal : 'true',
						width : 250,
						height : 150,
						closeAction : 'close',
						plain : true,
						items : [editForm],
						manager: tipsGroupMgr
					});
					var row = grid1.getSelections();
					if (row == 0) {
						getAlertMessage("提示","请确认是否选中要编辑的信息!",Ext.MessageBox.WARNING);
						return;
					}
					var id = row[0].get("categoryImgId");
					editForm.form.load({
						url : '/admin/categoryImg.jhtml?method=getCategoryImg',
						params : {
							categoryImgId : id
						},
						method : 'post',
						success : function(form,action) {
						}
					});
					newwin1.show();
				} // 弹出对话框警告
			}

		},'-', {
				
			text : '修改',
			tooltip : '修改选择的一行内容',
			cls : 'x-btn-text-icon',
			icon : '/static/images/desktop/icon/165518105.gif',
			handler : function() {
				var row = grid1.getSelections();
				if (row == 0) {
					getAlertMessage("提示", "请确认是否选中要编辑的信息!",
							Ext.MessageBox.WARNING);
					return;
				}
				var newwin1 = null;
				var editForm = new Ext.FormPanel({
					layout : 'form',
					border : false,
					labelSeparator : '：',
					frame : true,
					labelWidth : 60,
					labelAlign : 'left',
					buttonAlign : 'right',
					bodyStyle : 'padding:5px',
					width : 330,
					fileUpload : true, // 允许上传文件
					reader : new Ext.data.JsonReader({
								root : 'results'
							}, ['categoryImgId', 'categoryImgName', 'categoryImgUrl', 'categoryImgDesc']),
					items : [{
									xtype : 'hidden',
									name : 'categoryImgId',
									id:'categoryImgId',
									anchor : '96%'
								},{
								xtype : 'textfield',
								fieldLabel : '名称',
								name : 'categoryImgName',
								maxLength : 500,
								maxLengthText : '不能超过500个字符',
								allowBlank : false,
								blankText : '名称不能为空！',
								anchor : '96%'
							}, {
								xtype : 'textfield',
								inputType : 'file',
								fieldLabel : '图片',
								name : 'categoryImgFile',
								anchor : '96%'
							}, {
								xtype : 'textarea',
								fieldLabel : '描述',
								name : 'categoryImgDesc',
								id : 'categoryImgDesc',
								anchor : '96%',
								height : 200,
								width : 300
							}],
					buttons : [{
						id : 'btnSave',
						text : '保 存',
						handler : function() {
							if (editForm.form.isValid())// 客户端先验证数据
							{
								editForm.form.doAction('submit', {
									url : '/admin/categoryImg.jhtml?method=updatedownloadFile',
									method : 'post',
									waitTitle : '请稍候',
									waitMsg : '正在提交表单数据，请稍候...',
									success : function(form, action) {
										getAlertMessage("提示", "数据修改成功!",
												Ext.MessageBox.WARNING);
										this.disabled = false;
										newwin1.close();
										loadDs(ds1,20);
									},
									failure : formError
								})
							}
						}

					}, {
						text : '取 消',
						handler : function() {
							newwin1.close();
						}
					}]
				});

				// 编辑信息
				var tipsGroupMgr = new Ext.WindowGroup();  
				tipsGroupMgr.zseed=99999; //将窗口前置  
				newwin1 = new Ext.Window({
							xtype : 'window',
							title : '修改信息',
							buttonAlign : 'right',
							alwaysOnTop: true,
							closable : true,
							layout : 'fit',
							modal : 'true',
							width : 350,
							height : 300,
							closeAction : 'close',
							plain : true,
							items : [editForm],
							manager: tipsGroupMgr
						});
				var row = grid1.getSelections();
				if (row == 0) {
					getAlertMessage("提示", "请确认是否选中要编辑的信息!",
							Ext.MessageBox.WARNING);
					return;
				}
				
				var id = row[0].get("categoryImgId");
				var urlPath = "/admin/categoryImg.jhtml?method=getCategoryImg";
				editForm.form.load({

					url : urlPath,
					params : {
						categoryImgId : id
					},
					method : 'post',
					success : function(form, action) {
					},
					failure : function(form, action) {
						getAlertMessage("提示", "数据加载失败!", Ext.MessageBox.WARNING);
					}

				});
				newwin1.show();
			}
		
			}, '-', {
					text : '推荐',
					tooltip : '推荐到首页',
					id : 'isPublicBtn',
					name : 'isPublicBtn',
					cls : 'x-btn-text-icon',
					icon : '/static/images/desktop/icons/fam/cog_edit.png',
					handler : function() {
						var rows = grid1.getSelectionModel().getSelections();// 返回值为
						if (rows.length == 0) {
							getAlertMessage("提示","最少选择一条信息，进行操作!",Ext.MessageBox.WARNING);
						} else {
							if (Ext.getCmp("isPublicBtn").getText() != '取消推荐') {
								if (checkRow(ds1, "isPublic", 1, 6)) {
									getAlertMessage("提示消息", "最多置顶6条信息!",
											Ext.MessageBox.WARNING);
									return;
								}
							}
							for (var i = 0; i < rows.length; i++) {
								var conn = new Ext.data.Connection();
								conn.request({
											url : '/admin/categoryImg.jhtml?method=isPublic',
											params : {
												categoryImgId : rows[i].get("categoryImgId")
											},
											success : function(resp, opt) {
													loadDs(ds1,20);
											},
											failure : function(resp, opt) {
												Ext.Msg.alert('Error',
														'Unable to delete movie');
											}
										});
							}
							
		
						} // 弹出对话框警告
					}
			}, '-', {
			text : '删除',
			tooltip : '删除选中的一条信息',
			iconCls : 'remove',
			handler : function() {

				var rows = grid1.getSelectionModel().getSelections();// 返回值为
				// Record
				// 数组
				if (rows.length == 0) {
					getAlertMessage("警告","最少选择一条信息，进行删除!",Ext.MessageBox.WARNING);
				} else {
							if (rows) {
								for (var i = 0; i < rows.length; i++) {
									var conn = new Ext.data.Connection();
									conn.request({
										url : '/admin/categoryImg.jhtml?method=deleteCategoryImg',
										params : {
											categoryImgId : rows[i]
													.get("categoryImgId")
										}

									});

									break;
								}

							}
							loadDs(ds1,20);
						
} // 弹出对话框警告
			}
		
			}]
		});
		category_img = desktop.createWindow({
					id : 'category-img-win',
					title : '图片域管理',
					width : 740,
					height : 480,
					iconCls : 'icon-grid',
					shim : false,
					animCollapse : false,
					constrainHeader : true,
					layout : 'fit',
					items : grid1
				});
	}
		loadDs(ds1,20);
		grid1.on('rowclick', function(grid, rowIndex, e) {

				gridrowClick(grid1, rowIndex, e, "isPublic", "isPublicBtn", "取消推荐",
						"推荐");

			});
	category_img.show();
}